package bai.publicwelfare_backend.service.user;

import bai.publicwelfare_backend.pojo.dto.user.ChangeUserDTO;
import bai.publicwelfare_backend.pojo.dto.user.LoginDTO;
import bai.publicwelfare_backend.pojo.dto.user.RegisterDTO;
import bai.publicwelfare_backend.pojo.entity.user.User;
import bai.publicwelfare_backend.pojo.vo.user.AuthVO;

public interface UserServiceI {

   // 注册
   AuthVO register(RegisterDTO registerDTO);

   // 登录
   AuthVO login(LoginDTO loginDTO);

   // 更新密码
    void changePassword(Long userId, String newPassword);

    void logout(String token);

    // 获取用户信息
    User getUserInfo(String token);

    void setUserName(String authHeader, ChangeUserDTO setUserName);
}
